<?php
class URL extends Object{
	
	private	$url; 
	private $parts;
	
	function __construct($url=null) {
		if($this->typeCheck($url,"sting"))
			$this->url=$url;
		if($url==null)
			$this->url=$this->getCurrentURL();
		$this->parseURL($this->url);
	}
	
	public function parseURL($url=null){
		if(!$url==null)
			if($this->typeCheck($url,"sting")) return false;
		else $this->url=$url;
	
		$parts=parse_url($url);
		$query=array();
		
		if(isset($parts['query'])){
			parse_str($parts['query'],$query);
			$parts['query']=$query;
			$this->arrayToObject($parts);
		}
		$this->parts=$parts;
		
	}
	
	function getCurrentURL(){
		 $pageURL = 'http';
		 if(isset($_SERVER["HTTPS"])){
			 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
		 }
		 $pageURL .= "://";
		 if ($_SERVER["SERVER_PORT"] != "80") {
		 	$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
		 } else {
		 	$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
		 }
		 return $pageURL;
	}

}
?>